/**
* 发送get请求
* 技术栈：function + ajax + callback
* @param {String} url 请求地址
* @param {String} params 请求参数 格式：参数名=值&。。。。
* @param {Function} callback 回调函数
* @param {Function} headersFn 自定义请求头
*/


function post(url, params, callback,headersFn) {
    let xhr = new XMLHttpRequest  //创建ajax 
    xhr.onreadystatechange = function () { //监听状态
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                let res = JSON.parse(xhr.responseText)
                callback(res)
            } else {
                alert(xhr.status)
            }
        }
    }
    xhr.open('post', url)
    xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
    if(headersFn) headersFn(xhr)
    // xhr.send('参数名=值&...&参数名=值') 
        xhr.send(params) 
}


function get(url, params, callback,headersFn) {
    let xhr = new XMLHttpRequest  //创建ajax 
    xhr.onreadystatechange = function () { //监听状态
        if (xhr.readyState == 4) {
            if (xhr.status == 200) {
                let res = JSON.parse(xhr.responseText)
                callback(res)
            } else {
                alert(xhr.status)
            }
        }
    }
    xhr.open('GET', `${url}?${params}`)
    if(headersFn) headersFn(xhr)
    xhr.send(null)
}
